home *** CD-ROM | disk | FTP | other *** search
/ Weekly Play Boy All Stars / Weekly Play Boy All Stars 1.iso / pc / misaki.exe / misaki.dxr / 00020_-ïbä‘ÉãÅ[Évçƒêð.ls < prev    next >
Encoding:
Text File  |  2003-01-22  |  8.1 KB  |  176 lines

  1. property myTimeOut, myTimeUnit, myTimeOutFrame, myImmediateJump, myStartFrame, myStartTicks, myEndFrame
  2.  
  3. on getBehaviorDescription me
  4.   return "?テッbテ、窶佚嘉」テ…[テ益テァニ津ェテー:テ液テ嘉・テ…[テ嘉„テ詠テ駅テ韻テ詠テ陰" & RETURN & RETURN & "テ厩テ嘘テ陰テ‡テε液テ嘉・テ…[テ嘉„テ厩テ丑テ嘉、テ益テ曳テ荏テ嘉嘉嘉ャテ瑛テ嘉」テ‡窶ヲテ栄テ嘉「テ叡テ碓テ…テッテ栄テ嘉ァテ叡テ益テ‡ツオテ②テ テ催ュテ凝ゥテサテ、窶佚嘉」テ…[テ益テァニ津ェテーテ‡ツオテ‡テステ‡ツ「テ液テ嘉・テ…[テ嘉„テ‡テεョテ陛 テ陛‡窶ヲテァテ。テ‡テ古‡テセテ②テ厩テ英テ嘉ャテ‡ツ敕ェLテ‡ナ津‡ツオテ‡ニ津ョzテュuテ‡ツオテ‡窶ケテ‡テ敕③テゥwテュテ凝‡ツオテ‡テステゥテサテ、窶佚‡邃「テ・oテ「ツテ‡テ敕‡テ暗‡テ静②テ嘉„テ…[テ詠テ…[テ‡テ陛液テ嘉・テ…[テ嘉„テョテ陛 テ陛‡テε嘉」テ…[テ益テァニ津ェテーテ‡ツ敕ィIテウテセテ‡ツオテ②テゥwテュテ凝厭テ…[テ雨テ…[テ‡窶ヲテァニ津ェテーテ駅テ叡テ栄テ‡ツ敕 ナセテャテ†テ‡ツオテ‡窶ケテ‡テ敕③テゥテサテ、窶佚・oテ「ツテ・窶榲‡テ敕‡テ†テ‡窶ヲテ ナセテャテ†テ‡テ敕‡テ暗‡ツゥテ②テ嘉」テ…[テ益テ‡ツ敕、テ†テウテセテ‡ツオテ‡ニ津‡ツゥテ‡テテ‡窶ヲテ‡テ敕‡テ暗‡ツゥテ‡ツ敕ォIテォツ敕‡ツシテ‡ツエテ‡窶ケテ‡テ敕③テ‡窶ケテ‡テステ②テ詠テ駅テ韻テ詠テ陰テ‡テε厩テ英テ嘉ャテ‡ツ敕ェLテ‡ナ津‡ナステ‡ツサテ‡テ佚‡テ催‡ナ津②1 テ液テ嘉・テ…[テ嘉„テ‡ツシテ テ催ュテ凝ゥテサテ、窶佚‡テε嘉」テ…[テ益テァニ津ェテーテ‡窶ヲテ‡ツサテ‡テ凝‡窶ケテ‡テ敕③" & RETURN & RETURN & "テウLテ・窶禿嘉…テ嘉ャテ頴テ…[テ運テ韻テ益:" & RETURN & "テ液テ嘉・テ…[テ嘉„テ詠テ駅テ韻テ詠テ陰" & RETURN & RETURN & "テ英テ嘉「テ嘉…テ…[テ運:" & RETURN & "- テ嘉」テ…[テ益テァニ津ェテーテ‡テ敕‡テ暗ゥテサテ、窶佚⑿1 テ影テ隠テ叡テ丑テ‡ツゥテ‡テ 120 テゥテサテ、窶佚⒀" & RETURN & "- テゥテサテ、窶佚・oテ「ツテ・窶榲‡窶ヲテ ナセテャテ†テ‡テ敕‡テ暗厭テ…[テ雨テ…[" & RETURN & "- テァニ津ェテーテ駅テ叡テ栄テ‡テε ナセテャテ†; (テゥテサテ、窶佚・oテ「ツテ・窶榲‡テ敕‡テ†テ⑸テ嘉」テ…[テ益テ‡邃「テ、テ†テウテセテ‡ツオテ‡ニ津‡ツゥテ‡テ)"
  5. end
  6.  
  7. on getBehaviorTooltip me
  8.   return "テ液テ嘉・テ…[テ嘉„テ詠テ駅テ韻テ詠テ陰テ③テ厩テ嘘テ陰テ‡テε液テ嘉・テ…[テ嘉„テ厩テ丑テ嘉、テ益テ曳テ荏テ嘉嘉嘉ャテ瑛テ嘉」テ‡窶ヲテ栄テ嘉「テ叡テ碓テ…テッテ栄テ嘉ァテ叡テ益テ‡ツオテ②テ テ催ュテ凝ゥテサテ、窶佚嘉」テ…[テ益テァニ津ェテーテ‡ツオテ‡テステ‡ツ「テ液テ嘉・テ…[テ嘉„テ‡テεョテ陛 テ陛‡窶ヲテァテ。テ‡テ古‡テセテ②テ厩テ英テ嘉ャテ‡ツ敕ェLテ‡ナ津‡ツオテ‡ニ津ョzテュuテ‡ツオテ‡窶ケテ‡テ敕③テゥwテュテ凝‡ツオテ‡テステゥテサテ、窶佚‡邃「テ・oテ「ツテ‡テ敕‡テ暗‡テ静②テ嘉„テ…[テ詠テ…[テ‡テ陛液テ嘉・テ…[テ嘉„テョテ陛 テ陛‡テε嘉」テ…[テ益テァニ津ェテーテ‡ツ敕ィIテウテセテ‡ツオテ②テゥwテュテ凝厭テ…[テ雨テ…[テ‡窶ヲテァニ津ェテーテ駅テ叡テ栄テ‡ツ敕 ナセテャテ†テ‡ツオテ‡窶ケテ‡テ敕③"
  9. end
  10.  
  11. on beginSprite me
  12.   initialize(me)
  13. end
  14.  
  15. on exitFrame me
  16.   CheckTimeOut(me)
  17. end
  18.  
  19. on initialize me
  20.   thisSprite = sprite(the currentSpriteNum)
  21.   myStartFrame = thisSprite.startFrame
  22.   myEndFrame = thisSprite.endFrame
  23.   if symbolp(myTimeOutFrame) then
  24.     case myTimeOutFrame of
  25.       #previous:
  26.         jumpToFrame = marker(-1)
  27.       #loop:
  28.         jumpToFrame = marker(0)
  29.       #next:
  30.         jumpToFrame = marker(1)
  31.     end case
  32.   else
  33.     jumpToFrame = marker(myTimeOutFrame)
  34.   end if
  35.   if the currentSpriteNum then
  36.     ErrorAlert(me, #invalidChannel, the currentSpriteNum)
  37.   end if
  38.   if not jumpToFrame then
  39.     jumpToFrame = myEndFrame + 1
  40.     ErrorAlert(me, #missingMarker, jumpToFrame)
  41.   else
  42.     if (jumpToFrame >= myStartFrame) and (jumpToFrame <= myEndFrame) then
  43.       jumpToFrame = myEndFrame + 1
  44.       ErrorAlert(me, #endlessLoop, jumpToFrame)
  45.     end if
  46.   end if
  47.   myStartTicks = the ticks
  48.   case myTimeUnit of
  49.     "テッb":
  50.       myTimeOut = myTimeOut * 60
  51.     "テッ邃「":
  52.       myTimeOut = myTimeOut * 60 * 60
  53.     "テゥテサテ、窶˜":
  54.       myTimeOut = myTimeOut * 60 * 60 * 60
  55.   end case
  56.   myTimeOut = myTimeOut + myStartTicks
  57.   myTimeOutFrame = jumpToFrame
  58.   myImmediateJump = myImmediateJump = "テゥテサテ、窶佚・oテ「ツテ・窶榲‡テ敕‡テ†"
  59. end
  60.  
  61. on CheckTimeOut me
  62.   if the ticks > myTimeOut then
  63.     if myImmediateJump or (the frame = myEndFrame) then
  64.       go(myTimeOutFrame)
  65.     end if
  66.   else
  67.     if the frame = myEndFrame then
  68.       go(myStartFrame)
  69.     end if
  70.   end if
  71. end
  72.  
  73. on substituteStrings me, parentString, childStringList
  74.   i = childStringList.count()
  75.   repeat while i
  76.     tempString = EMPTY
  77.     dummyString = childStringList.getPropAt(i)
  78.     replacement = childStringList[i]
  79.     lengthAdjust = dummyString.char.count - 1
  80.     repeat while 1
  81.       position = offset(dummyString, parentString)
  82.       if not position then
  83.         parentString = tempString & parentString
  84.         exit repeat
  85.         next repeat
  86.       end if
  87.       if position <> 1 then
  88.         tempString = tempString & parentString.char[1..position - 1]
  89.       end if
  90.       tempString = tempString & replacement
  91.       delete parentString.char[1..position + lengthAdjust]
  92.     end repeat
  93.     i = i - 1
  94.   end repeat
  95.   return parentString
  96. end
  97.  
  98. on ErrorAlert me, theError, data
  99.   behaviorName = string(me)
  100.   delete word 1 of behaviorName
  101.   delete char -30001 of behaviorName
  102.   delete char -30001 of behaviorName
  103.   case theError of
  104.     #invalidChannel:
  105.       if the runMode = "Author" then
  106.         terror1 = "テ詠テ駅テ韻テ詠テ陰テ烏テ嘉「テ…[: テ液テ嘉・テ…[テ嘉„ ^0テ②テ厩テ益テ嘉「テ韻テ曳 ^1"
  107.         terror1 = substituteStrings(me, terror1, ["^0": the frame, "^1": the currentSpriteNum])
  108.         terror2 = "テ詠テ駅テ韻テ詠テ陰 ^0 テ‡邃「テ液テ嘉・テ…[テ嘉„テ厩テ丑テ嘉、テ益テ曳テ荏テ嘉嘉嘉ャテ瑛テ嘉」テ‡窶ヲテャYテッtテ‡ナステ‡テ催‡ニ津‡ツ「テ‡ツサテ‡テ佚‡テ催‡ナ津‡ツサテ‡テ凝‡窶ケテ‡テセテ‡テ津③"
  109.         terror2 = substituteStrings(me, terror2, ["^0": behaviorName])
  110.         terror3 = "テ・ツェテァ窶コテ‡テε荏テ嘉嘉嘉ャテ瑛テ嘉」 = ^0"
  111.         terror3 = substituteStrings(me, terror3, ["^0": data])
  112.         alert(terror1 & RETURN & RETURN & terror2 & RETURN & RETURN & terror3)
  113.         abort()
  114.       end if
  115.     #missingMarker:
  116.       if the runMode = "Author" then
  117.         terror1 = "テ詠テ駅テ韻テ詠テ陰テ烏テ嘉「テ…[: テ液テ嘉・テ…[テ嘉„ ^0, テ厩テ益テ嘉「テ韻テ曳 ^1"
  118.         terror1 = substituteStrings(me, terror1, ["^0": the frame, "^1": the currentSpriteNum])
  119.         terror2 = "テ液テ嘉・テ…[テ嘉„テ詠テ駅テ韻テ詠テ陰 ^0 テ‡ツシテ厭テ…[テ雨テ…[ ^1 テ‡窶ヲテ姥テ嘉嘉嘉ャテ益テ‡テ敕‡テ暗‡テ甘‡ツァテ‡窶ヲテェ窶コテュテ凝‡ナステ‡テ催‡ニ津‡ツ「テ‡窶ケテ‡テ敕③テ‡ツェテ‡テε厭テ…[テ雨テ…[テ‡邃「テ・ツゥテ‡ツャテ‡ツゥテ‡テ凝‡窶ケテ‡テセテ‡テ津③[テ詠テ駅テ韻テ詠テ陰テ英テ嘉「テ嘉…テ…[テ運]テ雲テ韻テ陰テ嘉ァテ碓テ‡ツシテウLテ・窶禿‡ツサテ厭テ…[テ雨テ…[テ‡ツ敕ォIテォツ敕‡ツオテ‡ニ津「ナ テ‡ナステ‡ツ「テ③"
  120.         terror2 = substituteStrings(me, terror2, ["^0": behaviorName, "^1": myTimeOutFrame])
  121.         terror3 = "テ‡ツェテ‡テε、窶佚液テ嘉・テ…[テ嘉„ ^0 テ‡邃「テォ窶榲‡テ古‡テ凝‡窶ヲテゥgテウpテ‡ナステ‡テ催‡窶ケテ‡テ敕③"
  122.         terror3 = substituteStrings(me, terror3, ["^0": data])
  123.         alert(terror1 & RETURN & RETURN & terror2 & RETURN & RETURN & terror3)
  124.       end if
  125.     #endlessLoop:
  126.       if the runMode = "Author" then
  127.         if symbolp(myTimeOutFrame) then
  128.           case myTimeOutFrame of
  129.             #previous:
  130.               jumpToFrame = marker(-1)
  131.             #loop:
  132.               jumpToFrame = marker(0)
  133.             #next:
  134.               jumpToFrame = marker(1)
  135.           end case
  136.         else
  137.           jumpToFrame = marker(myTimeOutFrame)
  138.         end if
  139.         terror1 = "テ詠テ駅テ韻テ詠テ陰テ烏テ嘉「テ…[: テ液テ嘉・テ…[テ嘉„ ^0, テ厩テ益テ嘉「テ韻テ曳 ^1"
  140.         terror1 = substituteStrings(me, terror1, ["^0": the frame, "^1": the currentSpriteNum])
  141.         terror2 = "テ液テ嘉・テ…[テ嘉„テ詠テ駅テ韻テ詠テ陰 ^0 テ‡ツシテ厭テ…[テ雨テ…[ ^1 (テ液テ嘉・テ…[テ嘉„ ^2 )テ‡窶ヲテ姥テ嘉嘉嘉ャテ益テ‡テ敕‡テ暗‡テ甘‡ツァテ‡窶ヲテェ窶コテュテ凝‡ナステ‡テ催‡ニ津‡ツ「テ‡窶ケテ‡テ敕③ テ‡ツアテ‡テ催‡テ陛詠テ駅テ韻テ詠テ陰テ‡テε厩テ英テ嘉ャテ‡テεュテ愿‡窶ヲテ‡窶 テ‡テ暗‡テステ‡ツテ②テアナステ・ツソテ嘉」テ…[テ益テ‡ツ敕」Nテ‡ツアテ‡ツオテ‡窶ケテ‡テ敕③"
  142.         terror2 = substituteStrings(me, terror2, ["^0": behaviorName, "^1": myTimeOutFrame, "^2": jumpToFrame])
  143.         terror3 = "テ液テ嘉・テ…[テ嘉„ ^0 テ‡邃「テォ窶榲‡テ古‡テ凝‡窶ヲテゥgテウpテ‡ナステ‡テ催‡窶ケテ‡テ敕③"
  144.         terror3 = substituteStrings(me, terror3, ["^0": data])
  145.         alert(terror1 & RETURN & RETURN & terror2 & RETURN & RETURN & terror3)
  146.       end if
  147.   end case
  148. end
  149.  
  150. on isOKToAttach me, aSpriteType, aSpriteNum
  151.   tisok = 0
  152.   if aSpriteType = #script then
  153.     tisok = 1
  154.   end if
  155.   return tisok
  156. end
  157.  
  158. on getPropertyDescriptionList me
  159.   nextMarker = nextMarker(me)
  160.   return [#myTimeOut: [#comment: "テ嘉」テ…[テ益テァニ津ェテーテ‡テ敕‡テ暗ゥテサテ、窶˜", #format: #integer, #range: [#min: 1, #max: 120], #default: 30], #myTimeUnit: [#comment: EMPTY, #format: #string, #range: ["テ影テ隠テ叡テ丑", "テッb", "テッ邃「", "テゥテサテ、窶˜"], #default: "テッb"], #myTimeOutFrame: [#comment: "テゥテサテ、窶佚・oテ「ツテ・窶榲‡窶ヲテ ナセテャテ†テ‡テ敕‡テ暗厭テ…[テ雨テ…[", #format: #marker, #default: nextMarker], #myImmediateJump: [#comment: "テゥテサテ、窶佚・oテ「ツテ・窶ž", #format: #string, #range: ["テ嘉」テ…[テ益テ‡邃「テ、テ†テウテセテ‡ツオテ‡ニ津‡ツゥテ‡テ", "テゥテサテ、窶佚・oテ「ツテ・窶榲‡テ敕‡テ†"], #default: "テゥテサテ、窶佚・oテ「ツテ・窶榲‡テ敕‡テ†"]]
  161. end
  162.  
  163. on nextMarker me
  164.   labelString = the labelList
  165.   delete char -30000 of labelString
  166.   markerCount = the number of lines in labelString
  167.   theFrame = the frame
  168.   repeat with i = 1 to markerCount
  169.     theMarker = line i of labelString
  170.     markerFrame = marker(theMarker)
  171.     if theFrame < markerFrame then
  172.       return theMarker
  173.     end if
  174.   end repeat
  175. end
  176.